#include <stdio.h>
#define LEN 20

struct names {
    char first[LEN];
    char last[LEN];
};

struct guy {
    struct names handle;
    char favfood[LEN];
    char job[LEN];
    float income;
};

int main(void)
{
    struct guy fellow[2] = {
        {
            {"Ewen", "Villard"},
            "griled salmon",
            "personality coach",
            34513.00
        },
        {
            {"Zhow", "Chuang"},
            "tripe",
            "Chicken",
            420201.00
        }
    };
    struct guy * him;       // pointer to struct guy
    printf("address #1: %p  #2: %p\n", &fellow[0], &fellow[1]);
    him = &fellow[0];
    printf("pointer #1: %p  #2: %p\n", him, him + 1);
    printf("him->income is $%.2f: (*him).income is $%.2f\n", him->income, (*him).income);
    him++;      // pointer to next struct
    printf("him->favfood is %s: him->handle.last is %s\n", him->handle, him->handle.last);

    return 0;
}